# -*- coding: utf-8 -*-
# @File  : conftest.py.py
# @Author: zbh
# @Date  : 2025/5/19_19:50

'''
conftest.py特点
conftest.py 文件中存放参数化函数，可作用于模块内的所有测试用例
conftest.py 配置里可以实现数据共享，不需要import就能自动找到一些配置，pytest默认读取里面的配置
conftest.py配置需要注意以下点：

conftest.py配置脚本名称是固定的，不能改名称
conftest.py与运行的用例要在同一个pakage下，并且有__init__.py文件
不需要import导入 conftest.py，pytest用例会自动查找

'''

import pytest

# 每个接口需要公用到token
@pytest.fixture(scope="session")
def get_data():
    token='zbh300377'
    return token

# 每个接口都需要用到共同的测试用例数据
# 编写一个fixture在conftest.py

data = [["admin","123456"],["superadmin","654321"]]
@pytest.fixture(params=data,scope="session")
def get_data2(request):
    yield request.param # 返回参数,yield 相当于return，返回参数



# 每个接口都需要用到配置数据，编写一个fixture在conftest.py
@pytest.fixture(scope="session")
def get_base_url():
    base_url = "www.baidu.com"
    yield base_url



